/**
 * 
 */
package fr.miage.client.metier.categorie;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;

import fr.miage.client.metier.entite.Categorie;

/**
 * @author romain
 * 
 */
public interface CategorieBusinessServiceAsync {

	/**
	 * renvoi une liste de toutes les categories dans la base de donnees
	 * 
	 * @param callback
	 */
	public void getAllCategorie(AsyncCallback callback);

	/**
	 * Insere une nouvelle categorie dans la base de données
	 */
	public void createCategorie(Categorie categorie, AsyncCallback callback);

	/**
	 * Supprime une categorie de la base de données
	 */
	public void deleteCategorie(Categorie categorie, AsyncCallback callback);

	/**
	 * Modifie une categorie dans la base de données
	 */
	public void updateCategorie(Categorie oldCategorie, Categorie newCategorie,
			AsyncCallback callback);

	/**
	 * Selectionne une categorie dans la base de données
	 * 
	 * @param categorie
	 */
	public void getCategorie(Categorie categorie, AsyncCallback callback);
}
